package cn.zhfeat.hatch.web.service;


import cn.zhfeat.core.base.BaseResultModel;
import cn.zhfeat.hatch.dto.store.BaseStoreInfoDto;

/**
 * @description: StoreController对应的Service
 *
 * @author Yangcl
 * @date 2018年5月16日 下午4:55:27 
 * @version 1.0.0.1
 */
public interface IStoreService {

	 /**
	  * @description: 查询门店列表
	  *
	  * @param dto
	  * @author ZhangHao
	  * @date 2018年5月16日 下午4:58:36 
	  * @version 1.0.0.1
	  */
	public BaseResultModel ajaxStorePageList(BaseStoreInfoDto dto);
	
	/**
	 * @description: 根据dto获取门店列表
	 *				原方法名：findByName
	 * @param dto
	 * @return 
	 * @author ZhangHao
	 * @date 2018年5月18日 下午2:31:59 
	 * @version 1.0.0.1
	 */
	public BaseResultModel findListByDto(BaseStoreInfoDto dto);

	/**
	 * 
	 * @Description: 查询门店总数
	 * 
	 * @author: ZhangHao
	 * @date:   2018年5月21日 下午7:36:58    
	 * @version 1.0.0.1
	 */
	public Object ajaxStoreCount();

	/**
	 * 
	 * @Description: 添加门店
	 * 
	 * @author: ZhangHao
	 * @date:   2018年5月21日 下午7:36:58    
	 * @version 1.0.0.1
	 */
	public Object ajaxSaveStore(BaseStoreInfoDto baseStoreInfoDto);

	/**
	 * 
	 * @Description: 根据条件查询门店
	 * 
	 * @author: ZhangHao
	 * @date:   2018年5月21日 下午7:36:58    
	 * @version 1.0.0.1
	 */
	public BaseResultModel ajaxQueryStore(BaseStoreInfoDto baseStoreInfoDto);

	/**
	 * 
	 * @Description: 删除门店
	 * 
	 * @author: ZhangHao
	 * @date:   2018年5月22日 上午9:38:34    
	 * @version 1.0.0.1
	 */
	public Object ajaxDeleteStore(BaseStoreInfoDto baseStoreInfoDto);

	/**
	 * 
	 * @Description: 编辑门店
	 * 
	 * @author: ZhangHao
	 * @date:   2018年5月22日 上午9:38:34    
	 * @version 1.0.0.1
	 */
	public Object ajaxUpdateStore(BaseStoreInfoDto baseStoreInfoDto);

	
	/**
	 * @description: 获取企业下的全部门店，不分页
	 *
	 * @param baseStoreInfoDto
	 * @return 
	 * @author ZhangHao
	 * @date 2018年5月27日 上午2:56:19 
	 * @version 1.0.0.1
	 */
	public Object ajaxSelectAllStore(BaseStoreInfoDto baseStoreInfoDto);

}
